from .exts import db



"""
模型，存放数据库相关
"""

class Students(db.Model):
    __tablename__ = "students"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    name = db.Column(db.String(15),)  # 姓名
    mobile = db.Column(db.String(15), nullable=False)  # 手机号
    classname = db.Column(db.String(100))  # 班级
    condition = db.Column(db.Boolean, default=False)  # 填报情况
    infect = db.Column(db.Integer, default=0)  # 感染
    rehabilitation = db.Column(db.Integer, default=0)  # 康复
    symptom = db.Column(db.Integer, default=0)  # 症状
    fever = db.Column(db.Integer, default=0)  # 发热
    diarrhea = db.Column(db.Integer, default=0)  # 腹泻
    """
    建立模型
    第一个参数：关联的模型（表）
    第一个参数：反向引用的名称
    """
    userid = db.relationship("User", backref='students', lazy=True)


class User(db.Model):  # 登陆页面用户数据库表设计
    __tablename__ = "user"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 用户id，用于标识唯一用户
    username = db.Column(db.String(15), unique=True, nullable=False, index=True)  # 用户名
    password = db.Column(db.String(15), nullable=False) # 用户密码
    grade = db.Column(db.Integer, nullable=False, default=3)  # 用户等级 0:管理员，1：项目负责人，2：班长，3：学生
    # 外键,与学生中的id关联
    student_id = db.Column(db.Integer, db.ForeignKey(Students.id))


